package com.credithc.fastdfs.util;

import java.io.File;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * <br>类 名: Tools 
 * <br>描 述: 描述类完成的主要功能 
 * <br>作 者: zj
 * <br>创 建： 2015年4月29日 
 * <br>版 本：v1.0.0 
 * <br>
 * <br>历 史: (版本) 作者 时间 注释
 */
public class PathUtil {

	private static final Logger logger = LoggerFactory.getLogger(PathUtil.class);

	public static String getRootPath() {
		String classPath = PathUtil.class.getResource("/").getPath();
		
		
		String rootPath = "";
		// windows下
		if ("\\".equals(File.separator)) {
			
			if(classPath.indexOf("/WEB-INF/")>-1){
				rootPath = classPath.substring(1, classPath.indexOf("/WEB-INF/classes")); 
			}
			if(classPath.indexOf("/target/")>-1){
				rootPath = classPath.substring(1, classPath.indexOf("/target/classes")); 
			}
			
			rootPath = rootPath.replace("/", "\\");
		}
		// linux下
		if ("/".equals(File.separator)) {
			rootPath = classPath.substring(0, classPath.indexOf("/WEB-INF/classes"));
			rootPath = rootPath.replace("\\", "/");
		}
		return rootPath;
	}

	public static String getClassPath() {
		String classPath = PathUtil.class.getResource("/").getPath();
		// windows下
		if ("\\".equals(File.separator)) {
			classPath = classPath.replace("/", "\\");
		}
		// linux下
		if ("/".equals(File.separator)) {

			classPath = classPath.replace("\\", "/");
		}
		return classPath;
	}

}
